package ticketsell.model;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Vector;
import ticketsell.seller.Constants;

public class EventoDiario {
	private Date fecha;
	private String descripcion;
	private List<DatosCompra> listaDatosCompra;
	private Vector<Boolean> listaAsientos;
	
	/**
	 * Constructor clase EventoDiario
	 * @param fecha Fecha del evento
	 * @param descripcion Breve descripcion del evento o nombre del mismo.
	 * @param listaDatosCompra Lista de datos de compra de asientos.
	 * @param listaAsientos Lista de Asientos ocupados.
	 */
	public EventoDiario(Date fecha, String descripcion, List<DatosCompra>listaDatosCompra, Vector<Boolean> listaAsientos){
		this.fecha = fecha;
		this.descripcion=descripcion;
		this.listaDatosCompra=listaDatosCompra;
		this.listaAsientos=listaAsientos;
	}
	
	/**
	 * Constructor por defecto.
	 */
	public EventoDiario() {
		//Se pone por defecto la fecha de hoy.
        this.fecha=Calendar.getInstance().getTime();
        this.descripcion="";
		this.listaDatosCompra=new ArrayList<DatosCompra>();
		this.listaAsientos=new Vector<Boolean>(Constants.NUM_ASIENTOS);
		for(int i=0; i<listaAsientos.size(); i++){
			listaAsientos.add(new Boolean(false));
		}
	}

	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return fecha;
	}
	/**
	 * @param fecha the fecha to set
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}
	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	/**
	 * @return the listaDatosCompra
	 */
	public List<DatosCompra> getListaDatosCompra() {
		return listaDatosCompra;
	}
	/**
	 * @param listaDatosCompra the listaDatosCompra to set
	 */
	public void setListaDatosCompra(List<DatosCompra> listaDatosCompra) {
		this.listaDatosCompra = listaDatosCompra;
	}
	/**
	 * @return the listaAsientos
	 */
	public Vector<Boolean> getListaAsientos() {
		return listaAsientos;
	}
	/**
	 * @param listaAsientos the listaAsientos to set
	 */
	public void setListaAsientos(Vector<Boolean> listaAsientos) {
		this.listaAsientos = listaAsientos;
	}
	
	

}
